package classfile

/*
	仅仅只是标记性质的属性，没有包含任何的属性数据，所以readInfo方法
	不需要读取任何的数据，也没有数据应该被读取。
	很明显这两类属性其attribute_length的值必须是零

	Deprecated属性就是指的类型，字段或方法不推荐使用

	Synthetic（合成）属性用来标记源文件中不存在，由编译器生成的类成员。
	引入Synthetic属性主要是为了支持嵌套类和嵌套接口。

Deprecated_attribute {
    u2 attribute_name_index;
    u4 attribute_length;
}
*/
type DeprecatedAttribute struct {
	MarkerAttribute
}

/*
Synthetic_attribute {
    u2 attribute_name_index;
    u4 attribute_length;
}
*/
type SyntheticAttribute struct {
	MarkerAttribute
}

type MarkerAttribute struct{}

func (self *MarkerAttribute) readInfo(reader *ClassReader) {
	// read nothing
}
